package com.woniuxy.handler;

import com.woniuxy.service.GoodsAuditService;
import com.woniuxy.service.GoodsShowService;
import com.work.framework.pojo.GoodsAuctionDTO;
import com.work.framework.pojo.ResultDTO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author fengyao
 * @version 1.0
 * @date 2019/9/18 0018 上午 10:05
 */

@RestController
@Api(value = "商品后台管理业务",tags = "商品后台管理")
@EnableCaching
@EnableSwagger2
@RequestMapping("/manage")
public class ManageGoodsHandler {

    @Resource
    GoodsAuditService goodsAuditService;

    /**
     * 展示待审核商品的列表
     * @return 等待审核商品信息与主要图片的集合
     */
    @GetMapping("auditingList")
    @ApiOperation(value = "返回待审核的商品",notes = "根据状态码获取待审核的商品")
    public ResultDTO selectAuditingList(){
        ResultDTO resultDTO= goodsAuditService.selectGoodsAuditList();
        return resultDTO;
    }

//    /**
//     *
//     * @param gid 商品详情信息
//     * @return 商品信息与商品图片信息
//     */
//    @GetMapping("auditingGoods")
//    @ApiOperation(value = "获取待审核商品详情信息",notes="根据页面点击传入的商品gid")
//    @ApiImplicitParams({
//            @ApiImplicitParam(value = "商品详情信息",name = "gid",dataType = "Integer",paramType = "query")
//    })
//    public ResultDTO selectAuditingGoods(Integer gid){
//        //1.从前台获取gid信息，通过gid获取商品详情信息。
//        //2.通过gid得到图片信息
//        //3.将商品详情信息，与图片信息返回给前台。
//        return null;
//    }
//
//    /**
//     *
//     * @param status 前台传入的商品审核状态
//     * @return 执行是否成功
//     */
//    @PutMapping("/updateStatus")
//    @ApiOperation(value = "进行审核",notes = "将未通过与通过两种结果返回给后台，并修改状态")
//    @ApiImplicitParams({
//            @ApiImplicitParam(value = "审核状态",name = "status",dataType = "Integer",paramType = "query")
//    })
//    public ResultDTO updateGoodsStatus(Integer status){
//        //1.从前台获取审核结果，通过与不通过
//        //2.不通过时，将状态修改为未通过状态并且通知消息给卖家
//        //3.通过后，将状态修改为通过并通知卖家
//        return null;
//    }
}
